package com.gmd.service;
import java.sql.SQLException;
import java.util.ArrayList;

import com.gmd.dao.DAOFactory;
import com.gmd.dao.iface.UsuarioDAO;
import com.gmd.model.AnalisisClinico;
import com.gmd.model.Cita;
import com.gmd.model.ConsultaMedica;
import com.gmd.model.ExamAdicionales;
import com.gmd.model.HistoriaClinica;
import com.gmd.model.Medicamento;
import com.gmd.model.Medico;
import com.gmd.model.RecetaMedica;
import com.gmd.model.Usuario;
import com.gmd.model.SignosVitales;

public class ComunService {

	DAOFactory fabrica = DAOFactory.getDAOFactory(DAOFactory.MYSQL);
	UsuarioDAO usuariodao = fabrica.getUsuarioDAO();
	
	public Usuario validarUsuarioExiste(String usu) throws Exception {
		return usuariodao.validarUsuarioExiste(usu);
	}
	
	public Usuario validarUsuarioPass(Usuario usu) throws Exception {
		return usuariodao.validarUsuarioPass(usu);
	}
	public String ultimocodigoHC() throws Exception{
		String ult=usuariodao.ultimocodigoHC();
		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	public String ultimocodigoAC() throws Exception{
		String ult=usuariodao.ultimocodigoHC();
		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	public int grabarHC(HistoriaClinica hc) throws Exception{
		return usuariodao.grabarHC(hc);
	}
	
	public String ultimocodigoCita() throws Exception{
		String ult= usuariodao.ultimocodigoCita();

		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	public String ultimocodigoCM() throws Exception{
		String ult= usuariodao.ultimocodigoCM();

		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	public String ultimocodigoSV() throws Exception{
		String ult= usuariodao.ultimocodigoSV();

		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	public String ultimocodigoOA() throws Exception{
		String ult= usuariodao.ultimocodigoOA();

		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	public String ultimocodigoRM() throws Exception{
		String ult=usuariodao.ultimocodigoRM();
		if(ult==null){
			return "1";
		}else{
			
			return ""+(Integer.parseInt(ult)+1);
		}
	}
	
	
	
	
	
	public HistoriaClinica buscarhc(String cod) throws Exception {
		return usuariodao.buscarhc(cod);
	}
	
	public ArrayList<Medicamento> buscarmedicamento(String medicamento) throws Exception{
		return usuariodao.buscarmedicamento(medicamento);
		
	}
	
	public ArrayList<Medico> buscarMed(String nom) throws Exception {
		return usuariodao.buscarMed(nom);
		
	}
	public int grabarCita(Cita cita) throws Exception{
		return usuariodao.grabarCita(cita);
	}
	
	public int grabarSignosVItales(SignosVitales sv) throws Exception{
		return usuariodao.grabarSignosVitales(sv);
	}
	
	public int grabarConsultaMedica(ConsultaMedica cm) throws Exception{
		
		return usuariodao.grabarConsultaMedica(cm);
	}
	
	public int grabarAnalisisClinico(AnalisisClinico ac) throws Exception{
		
		return usuariodao.grabarAnalisisClinico(ac);
	}
	
	public Medicamento buscarmedicaxCodigo(String medica) throws Exception{
		return usuariodao.buscarmedicaxCodigo(medica);
	}
	public ExamAdicionales buscarEspecialidad(String especialidad) throws Exception{
		return usuariodao.buscarEspecialidad(especialidad);
	}
	

	}
	

